﻿// Copyright 2012 Jack Bulan (agentgeo)
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace GemWorkshop
{
    public class TextBoxTabPage : TabPage
    {
        private FlickerFreeRichTextBox txt = new FlickerFreeRichTextBox();
        public TextBoxTabPage(string name)
        {
            this.Caption = name;

            txt = new FlickerFreeRichTextBox();
            //txt.Location = new Point(0, 0);
            //txt.Size = this.Size;
            txt.Dock = DockStyle.Fill;
            txt.Parent = this;
            txt.Font = this.Font;
        }

        public TextBoxTabPage()
        {
            this.Caption = "Tab";

            txt = new FlickerFreeRichTextBox();
            txt.Dock = DockStyle.Fill;
            txt.Parent = this;
            txt.Font = this.Font;
        }

        #region Properties

        public FlickerFreeRichTextBox TextBox
        {
            get { return txt; }
            set { txt = value; }
        }

        public string Text
        {
            get { return txt.Text; }
            set { txt.Text = value; }
        }

        public string Caption
        {
            get { return base.Text; }
            set { base.Text = value; }
        }

        public Font Font
        {
            get { return txt.Font; }
            set { txt.Font = value; }
        }

        public Font TabFont
        {
            get { return base.Font; }
            set { base.Font = value; }
        }

        #endregion Properties
    }
}
